"""
使用Python进行操作文件
file = open(filename，mode，encoding)
file：被创建的文件对象。即文件名或者文件路径的字符串

filename：文件名称

mode：该参数天特别重要，它指明了要以何种方式打开文件。使用不同的方式打开文件，即使操作相同，产生的效果也会有不同。默认的模式是‘r’，即以只读的方式打开文件。如下表的说明。

encoding：设置文件编码，一般使用“utf-8”

在打开文件时，你需要指定文件的模式，可以将模式与打开的文件路径一起传递给open()函数，如open('file.txt', 'r')。常见的文件模式包括：
'r'：只读模式（默认）。打开文件后，只能读取文件内容，不能进行写入操作。
'w'：写入模式。如果文件存在，会先清空文件内容，然后写入新的内容；如果文件不存在，会创建一个新的文件。
'a'：追加模式。在文件末尾追加新的内容，不会清空原有内容；如果文件不存在，会创建一个新的文件。
'x'：独占创建模式。创建新文件，如果文件已存在，则打开失败。
'b'：二进制模式。以二进制格式读取或写入文件，如读取图片或视频文件。
't'：文本模式（默认）。以文本格式读取或写入文件，如读取或写入字符串。
 在处理文本文件时，需要考虑文件的编码格式。Python提供了多种编码处理方式，常见的有：
ascii：ASCII编码，适用于英文文本。
utf-8：UTF-8编码，适用于多种语言的文本。
latin-1：Latin-1编码，适用于西欧语言的文本。

python进行操作Excel文档

openpyxl     --- pip install openpyxl

workbook对象：一个workbook对象代表一个Excel文档，在操作Excel文档之前都会创建一个workbook对象。

worksheet对象：一个worksheet对象代表一个sheet页，worksheet对象是用workbook对象创建。

cell对象：
    row：单元格的行
    column：单元格的列
    value：单元格的值

电脑上已经有Excel文档就用lord_work_book类进行操作，如果文档不存在，workbook类进行操作。


"""
# file = open('a.txt','w',encoding='utf-8')
# file.write('hello python')

# file = open('a.txt','a',encoding='utf-8')
# file.write('hello world')

# file = open('a.txt','r',encoding='utf-8')
# # r = file.read()
# # r = file.readline()
# r = file.readlines()
# print(r)

import openpyxl

# workbook = openpyxl.Workbook('user.xlsx')
# workbook.create_sheet(title='one sheet')
# workbook.create_sheet(title='two sheet')
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# workbook.remove(workbook['two sheet'])
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook['one sheet']
# # worksheet['A1'] = '姓名'
# # worksheet['B1'] = '年龄'
# # worksheet['C1'] = '性别'
# # worksheet['A2'] = '张三'
# # worksheet['B2'] = 18
# # worksheet['C2'] = '男'
# worksheet.cell(row=3,column=1,value='李四')
# worksheet.cell(row=3,column=2,value=20)
# worksheet.cell(row=3,column=3,value='男')
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook.create_sheet(title='user')
# data = [
#     ['姓名','年龄','性别'],
#     ['张三',18,'男'],
#     ['李四',18,'女'],
#     ['王五',18,'男'],
#     ['赵六',18,'男'],
#     ['钱七',18,'女'],
#     ['孙八',18,'男'],
#     ['周九',18,'女'],
#     ['吴十',18,'男'],
#     ['郑十一',18,'女'],
#     ['王十二',18,'男'],
#     ['王十三',18,'女'],
#     ['王十四',18,'男'],
#     ['王十五',18,'女'],
#     ['王十六',18,'男'],
#     ['王十七',18,'女'],
#     ['王十八',18,'男']
# ]
# for i in data:
#     worksheet.append(i)
#
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook.create_sheet(title='range写入')
#
# for i in range(1,21):
#     worksheet.append(range(1,21))
#
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook['user']
# # r = worksheet['A1']
# # print(r,type(r))
# # print(r.value)
# r = worksheet.cell(row=1,column=1).value
# print(r,type(r))
# # print(r.value)

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook['user']
# row = worksheet['A']
# print(row,type(row))
# for i in row:
#     print(i.value,end='\t')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook['user']
# rows = worksheet['A':'B']
# print(rows,type(rows))
# for i in rows:
#     for j in i:
#         print(j.value,end='\t')
#     print()

workbook = openpyxl.load_workbook('user.xlsx')
worksheet = workbook['user']
# for i in worksheet.iter_rows():
#     for j in i:
#         print(j.value,end='\t')
#     print()

# for i in worksheet.iter_rows(min_row=4,max_row=8,min_col=1,max_col=2):
#     for j in i:
#         print(j.value,end='\t')
#     print()

# for i in worksheet.iter_cols():
#     for j in i:
#         print(j.value,end='\t')
#     print()

# for i in worksheet.iter_cols(min_row=4,max_row=8,min_col=1,max_col=2):
#     for j in i:
#         print(j.value,end='\t')
#     print()


import openpyxl
import pymysql


wb = openpyxl.load_workbook('百度.xlsx')
sheet = wb['人员管理']

data = []
for i in sheet.iter_rows(min_row=2,max_row=2001,min_col=1,max_col=14):
    row_data = []
    for j in i:
        row_data.append(j.value)
    data.append(tuple(row_data))

data_tuple = tuple(data)
print(data_tuple)

db = pymysql.connect(host='localhost', user='root', password='123456', db='xyx', charset='utf8')
cursor = db.cursor()

try:
    sql = """
    CREATE TABLE if not exists `user_info1` (
  `id` int(11) ,
  `idcard` varchar(50) ,
  `username` varchar(50) ,
  `realname` varchar(50) ,
  `pwd` varchar(50) ,
  `telphone` varchar(12) ,
  `email` varchar(100) ,
  `age` int(11) ,
  `sex` varchar(20) ,
  `address` varchar(200) ,
  `hiredate` date ,
  `sal` double(9,2) ,
  `job` varchar(100) ,
  `company` varchar(100) 
) ; 
    """

    sql1 = "INSERT INTO user_info1(id,idcard,username,realname,pwd,telphone,email,age,sex,address,hiredate,sal,job,company) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
    cursor.execute(sql)
    cursor.executemany(sql1, data_tuple)
    db.commit()
    print("数据插入成功")
except Exception as e:
    print("数据插入失败", e)
finally:
    cursor.close()
    db.close()


